package com.stylefeng.guns.modular.system.dao;

import com.stylefeng.guns.common.persistence.model.OpUser;
import com.stylefeng.guns.common.persistence.model.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 网站用户的dao
 *
 * @author fengshuonan
 * @date 2017年2月12日 下午8:43:52
 */
public interface OpUserDao {

    /**
     * 根据条件查询网站用户列表
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    String getOpUserNameById(@Param("user_id") Integer user_id);
    /**
     * 根据条件查询用户列表
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    OpUser selectById(@Param("id") Integer id);
    /**
     * 根据条件查询用户列表
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    OpUser getByUserName(@Param("user_name") String user_name);
    /**
     * 根据条件查询用户列表
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int getCountByUserName(@Param("id") Integer id,@Param("user_name") String user_name);
    /**
     * 根据条件查询用户列表
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    List<Map<String, Object>> selectOpUsers(@Param("user_name") String name, @Param("beginTime") String beginTime, @Param("endTime") String endTime);
    /**
     * 新增
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int insert(OpUser opuser);
    /**
     * 修改
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int updateById(OpUser opUser);
    /**
     * 删除
     *
     * @return
     * @date 2017年2月12日 下午9:14:34
     */
    int deleteById(@Param("id") Integer id);
}
